package cn.stylefeng.guns.sys.modular.system.entity.Enum;

import lombok.Getter;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@Getter
public enum PayStateEnum {
    /**
     * 支付状态的枚举
     */

    PAY_WAITING(0, "待支付"),
    PAY_SUCCESS(1, "支付成功"),
    PAY_ERR(2, "支付失败");

    PayStateEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    private Integer code;

    private String msg;

    public static PayStateEnum getByMsg(String value){
        for(PayStateEnum thisEnum : values()){
            if (thisEnum.getMsg().equals(value)) {
                return thisEnum;
            }
        }
        return null;
    }

    public static PayStateEnum getByCode(Integer value){
        for(PayStateEnum thisEnum : values()){
            if (thisEnum.getCode().equals(value)) {
                return thisEnum;
            }
        }
        return null;
    }
}
